import { defineStore } from "pinia";

export const useGoodsStore = defineStore({
    id: 'goods',
    state: () => ({
        //在这里创建相关的变量
        //创建购物车
        cartData: [],
        orderData: [],


    }),
    actions: {
        //在这里创建相关的代码
        //创建添加购物车的方法
        cartAdd(val) {
            let temp = JSON.parse(sessionStorage.getItem('cart'))
            if (temp == null) {
                this.cartData.push(val)
            } else {
                this.cartData = temp
                this.data = this.cartData.find(v => v.id == val.id)//查找新插入的商品编号是否已经在原来的购物车中存在
                //如果存在，就进行累计
                if (this.data) {
                    this.data.num += val.num
                    this.data.total = this.data.num * this.data.onlinePrice

                } else {
                    this.cartData.push(val)
                }

            }

            sessionStorage.setItem('cart', JSON.stringify(this.cartData))
        },
        //创建生成订单的方法
        orderAdd(val) {
            //
            const temp = JSON.parse(sessionStorage.getItem('order'))
            if (temp == null) {
                this.orderData.push(val)
            }
            else {
                this.orderData = temp
                this.orderData.push(val)
            }

            sessionStorage.setItem('order', JSON.stringify(this.orderData))
        }
    }
})

